/**
 * Alibaba.com.cn Inc.
 * Copyright (c) 2004-2021 All Rights Reserved.
 */
package com.smart.model.request;

import com.smart.common.PageQueryRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @author zhanghong
 * @version OperateProjectRequest.java, v 0.1 2023/6/30 12:04 下午 OperateProjectRequest Exp $$
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel("运营项目使用请求模型")
public class OperateProjectRequest extends PageQueryRequest {
    @ApiModelProperty("项目名称/编号/质量监督注册号")
    private String keyWord;
    @ApiModelProperty("建设地点")
    private String streetCode;
    @ApiModelProperty("工程类型")
    private String engineeringType;
    @ApiModelProperty("施工状态")
    private String constructionStatus;
    @ApiModelProperty("人员管理开通状态 OPENED 已开通，UN_OPEN未开通")
    private String manageOpenStatus;
    @ApiModelProperty("数据提报开通状态 OPENED 已开通，UN_OPEN未开通")
    private String reportOpenStatus;
    @ApiModelProperty("动火作业开通状态 OPENED 已开通，UN_OPEN未开通")
    private String hotWorkOpenStatus;
    @ApiModelProperty("最近一个月功能将到期")
    private Boolean willFunctionExpired;
    @ApiModelProperty("功能已到期")
    private Boolean functionExpired;
    @ApiModelProperty("可作业次数已用完")
    private Boolean hotWorkNumOut;
    @ApiModelProperty("可作业次数已不足10%")
    private Boolean hotWorkTenPercent;

    @ApiModelProperty(name = "最近一个月功能将到期#开始时间", hidden = true)
    private Date willExpiredStartTime;
    @ApiModelProperty(name = "最近一个月功能将到期#结束时间", hidden = true)
    private Date willExpiredEndTime;
}
